package com.zb.framework.wechatnews.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * @Auther: 周作为
 * @Date: 2019/6/18 10:31
 * @Description: 企业微信消息类
 */
@ApiModel(description= "企业微信消息类")
public class BaseMessage implements Serializable {

    private static final long serialVersionUID = 2347142308952027293L;

    @ApiModelProperty(value = "消息接收人ID，多个ID用‘|’分隔,特殊情况：指定为@all，则向关注该企业应用的全部成员发送")
    private String touser; // 消息接收人,多个接收者用‘|’分隔，最多支持100个

    @ApiModelProperty(value = "部门ID，多个ID用‘|’分隔")
    private String toparty; // 部门ID列表，多个接收者用‘|’分隔，最多支持100个。当touser为@all时忽略本参数

    @ApiModelProperty(value = "标签ID，多个ID用‘|’分隔")
    private String totag; // 标签ID列表，多个接收者用‘|’分隔，最多支持100个。当touser为@all时忽略本参数

    @ApiModelProperty(value = "消息类型",required = true)
    private String msgtype; // 消息类型

    @ApiModelProperty(value = "企业应用的id",required = true)
    private int agentid; // 企业应用的id，整型。可在应用的设置页面查看

    @ApiModelProperty(value = "是否是保密消息,默认为0，不保密")
    private int safe; // 表示是否是保密消息，0表示否，1表示是；注意仅mpnews类型的消息支持safe值为2，表示仅限在企业内分享,其他消息类型不支持

    public String getTouser() {
        return touser;
    }

    public void setTouser(String touser) {
        this.touser = touser;
    }

    public String getToparty() {
        return toparty;
    }

    public void setToparty(String toparty) {
        this.toparty = toparty;
    }

    public String getTotag() {
        return totag;
    }

    public void setTotag(String totag) {
        this.totag = totag;
    }

    public String getMsgtype() {
        return msgtype;
    }

    public void setMsgtype(String msgtype) {
        this.msgtype = msgtype;
    }

    public int getAgentid() {
        return agentid;
    }

    public void setAgentid(int agentid) {
        this.agentid = agentid;
    }

    public int getSafe() {
        return safe;
    }

    public void setSafe(int safe) {
        this.safe = safe;
    }
}
